export default class Factory {
  json_data: any

  constructor(json_data: any) {
    this.json_data = json_data

    this.json_data.brief_info = JSON.parse(this.json_data.brief_info_json)
    this.json_data.core_info = JSON.parse(this.json_data.core_info_json)
    this.json_data.catalog = JSON.parse(this.json_data.catalog_json)
    this.json_data.doc_for_pc = JSON.parse(this.json_data.doc_for_pc_json)
    console.log(this.json_data)
    console.log(this.json_data.enterprise_json_info)
    if (this.json_data.enterprise_json_info) {
        this.json_data.enterprise = JSON.parse(this.json_data.enterprise_json_info?? "{}")
    }
    delete this.json_data.brief_info_json
    delete this.json_data.core_info_json
    delete this.json_data.catalog_json
  }

  facName() {
    return this.json_data.brief_info.facName
  }

  facProfile() {
    return this.json_data.doc_for_pc.data.profileData.factoryProfile
  }

  hasEnterprise() {
    return this.json_data.enterprise
  }

  esData() {
    console.log(this.json_data.enterprise)
    return this.hasEnterprise()? this.json_data.enterprise.data.basic.esDate: null
  }

  annualTradeVolume() {
    return this.json_data.doc_for_pc.data.profileData.annualTradeVolume
  }

  profileData() {
    return this.json_data.doc_for_pc.data.profileData
  }

}
